﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WebPic.Sample.Comum;
using WebPic.Sample.Modelo.Entidades;
using WebPic.Sample.Modelo.Servicos.Interfaces;

namespace WebPic.Sample.Modelo.Servicos {
    public class ServiceFornecedor : IServiceFornecedor {
        private readonly IValidationDictionary _modelState;
        private readonly IUnitOfWork _unitOfWork;

        public ServiceFornecedor(IValidationDictionary modelState, IUnitOfWork unitOfWork) {
            _modelState = modelState;
            _unitOfWork = unitOfWork;
        }

        public bool Add(Fornecedor fornecedor) {
            _unitOfWork.Fornecedor.Add(fornecedor);
            return true;
        }

        public bool Remove(Fornecedor fornecedor) {
            if (_modelState.IsValid) {
                _unitOfWork.Fornecedor.Remove(fornecedor);
            }
            
            return _modelState.IsValid;
        }

        public bool Update(Fornecedor fornecedor) {
            _unitOfWork.Fornecedor.Update(fornecedor);
            return true;
        }
    }
}
